package tema10.controller;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import tema10.persistence.ContactoDAO;
import tema10.persistence.ContactoPersistFactory;

@WebServlet(name="ListServlet", urlPatterns={"/tema10/listServlet"})
public class ListServlet extends CreateServlet {
   
    @Override
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        ContactoDAO persistenceManager = ContactoPersistFactory.getContactoDAO(persistenceMechanism);
        String nombre = request.getParameter("nombre");
        String apellidos = request.getParameter("apellidos");
        String telefono = request.getParameter("telefono");
        String dia = request.getParameter("fechaNacimientoDia").trim();
        String mes = request.getParameter("fechaNacimientoMes").trim();
        String anho = request.getParameter("fechaNacimientoAnho").trim();
        int diaInt = 0, mesInt = 0, anhoInt = 0;
        if (super.valiateDate(dia, mes, anho)){
            diaInt = Integer.valueOf(dia);
            mesInt = Integer.valueOf(mes);
            anhoInt = Integer.valueOf(anho);
        }
        if (!super.valiateName(nombre))
            nombre = null;
        if (!super.valiateName(apellidos))
            apellidos = null;
        if (!super.valiatePhone(telefono))
            telefono = null;
        request.setAttribute("listado", persistenceManager.listContactos(nombre, apellidos, telefono, diaInt, mesInt, anhoInt));
        request.setAttribute("operacion", "LISTADO");
        request.setAttribute("persistencia", persistenceMechanism);
        gotoURL(displayForm, request, response);
    }
}